package com.yokmama.learn10.chapter08.lesson36; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.View; import android.widget.EditText; import android.widget.TextView; import java.util.Calendar; public class MainActivity extends FragmentActivity { public static final Uri CONTENT_URI = Uri.parse("content://com.yokmama.learn10.chapter08.lesson35/memo"); private EditText mEditText; private TextView mTextView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mEditText = (EditText) findViewById(R.id.editText); mTextView = (TextView) findViewById(R.id.textView); findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { insertMemo(mEditText.getText().toString(), System.currentTimeMillis()); mEditText.setText(""); loadMemo(); } }); loadMemo(); } private void insertMemo(String text, long date) { ContentValues values = new ContentValues(); values.put("text", text); values.put("date", date); getContentResolver().insert(CONTENT_URI, values); } private void loadMemo() { Calendar calendar = Calendar.getInstance(); StringBuilder builder = new StringBuilder(); Cursor cursor = getContentResolver().query(CONTENT_URI, new String[]{"date", "text"}, null, null, "date ASC"); if (cursor != null) { while (cursor.moveToNext()) { calendar.setTimeInMillis(cursor.getLong(0)); CharSequence date = android.text.format.DateFormat.format("yyyy/MM/dd, E, kk:mm", calendar); String text = cursor.getString(1); builder.append(date + ":" + text).append("\n"); } } mTextView.setText(builder.toString()); } }